#ifndef __HALALGSSF33_H__
#define __HALALGSSF33_H__

	#define HALALGSSF33_MODE_ECB	0x00000201L 
	#define HALALGSSF33_MODE_CBC	0x00000202L 
	#define HALALGSSF33_MODE_CFB	0x00000204L 
	#define HALALGSSF33_MODE_OFB	0x00000208L 

	extern UINT32 HalAlgSSF33_Init(UINT8 Key[], UINT8 IV[]); 
	extern UINT32 HalAlgSSF33_Encrypt_Update(UINT32 Mode, UINT8 *pInBuf, UINT16 nSize, UINT8 *pOutBuf); 
	extern UINT32 HalAlgSSF33_Decrypt_Update(UINT32 Mode, UINT8 *pInBuf, UINT16 nSize, UINT8 *pOutBuf); 
	extern UINT32 HalAlgSSF33_Final(void); 

	extern UINT32 HalAlgSSF33Mac_Init(UINT8 IV[], UINT8 Key[]);
	extern UINT32 HalAlgSSF33Mac_Update(UINT8 *pBuf, UINT16 nSize); 
	extern UINT32 HalAlgSSF33Mac_Final(UINT8 *pMac);

#endif
